package com.zyg.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@TableName("student_info")
public class Student {
    @TableId(value = "s_id", type = IdType.AUTO)
    private Integer sid;//编号 自增
    private String studentNum;//学号
    private String studentName;//学生的名
    private String gender;//性别 0:男 1:女 2:保密
    private Integer age;//年龄
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @TableField("date_of_birth")
    private Date birthday;//出生日期

    @TableField(exist = false)
    private  Class class1;

    private Long classId;//班级编号

    @TableField(exist = false)
    private Hotel hotel;
    private Long hotelId;//宿舍编号

    private String phone;//联系电话
    private String email;//电子邮件地址
    private String homeAddress;//家庭住址
    private String emergencyContact;//紧急联系人姓名
    private String emergencyContactPhone;//紧急联系人联系电话

    @TableField(exist = false)
    private Major major1;
    private String major;//专业

    private String status;//学生状态  0:在读 1:毕业
    private String delFlag;//删除标志（0代表存在 1代表删除）
    private String createBy;//创建者

    private Date createTime;//创建时间
    private String updateBy;//更新者

    private Date updateTime;//更新时间
    private String remark;//备注


}
